home *** CD-ROM | disk | FTP | other *** search
- /* maketext: rexx filter to substitute names in [scripts and] man pages. */
- /* © by Stefan Haubenthal 1999 */
-
- atsign.PAPER="a4"
- address command "echo `dir #?.man` >pipe:"
- call open(P,"pipe:")
- ln=readln(P)
- /* .man -> (1), */
- do i=1 to words(ln)-1
- ln=overlay("(1),",ln,wordindex(ln,i+1)-5)
- end
- atsign.MAN=strip(overlay("(1) ",ln,length(ln)-3))
- atsign.INCLUDE='.'
- call open(H,"patchlev.h")
- do while ~eof(H)
- change=readln(H)
- parse var change "#define" a b
- if a>"" then interpret(atsign.a"=" b)
- end
- call close(H)
-
- do i=1 to words(arg(1))
- argv=word(arg(1),i)
- say argv":"
- call open(H,argv)
- parse var argv name"."ext
- call open(FILE,"T:"name".1",W)
- do forever
- change=readln(H)
- if eof(H) then leave
- do until ~datatype(key,U)
- parse var change head"@"key"@"tail
- if datatype(key,U) then do
- change=head||atsign.key||tail
- say " "key
- end
- end
- call writeln(FILE,change)
- end
- call close(FILE)
- call close(H)
- end
-